package com.sdry.basic.entity;

import com.sdry.common.BaseEntity;

import java.math.BigDecimal;

/**
 * @ClassName AttendanceRecordDaySummary
 * @Descreption 每天汇总考勤记录
 * @Author lianleiming
 * @Date 2020-04-0313:46
 * @Version 1.0
 **/
public class AttendanceRecordDaySummary extends BaseEntity {
    /**
     *  主键ID
     */
    private Long attendanceId;
    /**
     *  用户ID
     */
    private Long userId;
    /**
     *  上班打卡时间
     */
    private String workClockTime;
    /**
     *  上班打卡状态(0:迟到，1:正常，2:旷工)
     */
    private char workClockStatus;
    /**
     *  下班打卡时间
     */
    private String closingClockTime;
    /**
     *  下班打卡状态(0:早退，1:正常，2:加班，3:旷工)
     */
    private char closingClockStatus;
    /**
     *  当天状态(1:出勤、2:请假、3:出差、4:旷工、5:休息、6:调班)
     */
    private char dayState;
    /**
     *  备用
     */
    private String remark1;
    /**
     *  备用
     */
    private String remark2;
    /**
     *  部门ID
     */
    private Long deptId;
    /**
     *  部门名称
     */
    private String deptName;
    /**
     *  班组编号
     */
    private String teamNumber;
    /**
     *  班组ID
     */
    private Long teamId;
    /**
     *  姓名
     */
    private String realName;
    /**
     *  工号
     */
    private String jobNumber;
    /**
     *  规定上班时间
     */
    private String attendanceTime;
    /**
     *  规定下班时间
     */
    private String closingTime;
    /**
     *  规定上班提前打卡时间
     */
    private String attendanceClockTime;
    /**
     *  规定下班延迟打卡时间
     */
    private String delayClockTime;
    /**
     *  规定打卡经度
     */
    private String lon;
    /**
     *  规定打卡维度
     */
    private String lat;
    /**
     *  上班打卡经度
     */
    private String attendanceLon;
    /**
     *  上班打卡维度
     */
    private String attendanceLat;
    /**
     *  下班打卡经度
     */
    private String closingLon;
    /**
     *  下班打卡维度
     */
    private String closingLat;
    /**
     *  当日出勤时间
     */
    private BigDecimal dailyAttendanceTime;
    /**
     *  当日旷工时间
     */
    private BigDecimal dailyAbsenteeismTime;
    /**
     *  出勤时间统计
     */
    private BigDecimal sumAttendance;
    /**
     *  旷工时间统计
     */
    private BigDecimal sumAbsenteeism;
    /**
     *  请假时间统计
     */
    private BigDecimal sumLeave;
    /**
     *  迟到天数
     */
    private Integer sumTardy;
    /**
     *  早退天数
     */
    private Integer sumEarly;

    public Integer getSumTardy() {
        return sumTardy;
    }

    public void setSumTardy(Integer sumTardy) {
        this.sumTardy = sumTardy;
    }

    public Integer getSumEarly() {
        return sumEarly;
    }

    public void setSumEarly(Integer sumEarly) {
        this.sumEarly = sumEarly;
    }

    public String getAttendanceClockTime() {
        return attendanceClockTime;
    }

    public void setAttendanceClockTime(String attendanceClockTime) {
        this.attendanceClockTime = attendanceClockTime;
    }

    public String getDelayClockTime() {
        return delayClockTime;
    }

    public void setDelayClockTime(String delayClockTime) {
        this.delayClockTime = delayClockTime;
    }

    public BigDecimal getDailyAttendanceTime() {
        return dailyAttendanceTime;
    }

    public void setDailyAttendanceTime(BigDecimal dailyAttendanceTime) {
        this.dailyAttendanceTime = dailyAttendanceTime;
    }

    public BigDecimal getDailyAbsenteeismTime() {
        return dailyAbsenteeismTime;
    }

    public void setDailyAbsenteeismTime(BigDecimal dailyAbsenteeismTime) {
        this.dailyAbsenteeismTime = dailyAbsenteeismTime;
    }

    public BigDecimal getSumAttendance() {
        return sumAttendance;
    }

    public void setSumAttendance(BigDecimal sumAttendance) {
        this.sumAttendance = sumAttendance;
    }

    public BigDecimal getSumAbsenteeism() {
        return sumAbsenteeism;
    }

    public void setSumAbsenteeism(BigDecimal sumAbsenteeism) {
        this.sumAbsenteeism = sumAbsenteeism;
    }

    public BigDecimal getSumLeave() {
        return sumLeave;
    }

    public void setSumLeave(BigDecimal sumLeave) {
        this.sumLeave = sumLeave;
    }

    public Long getAttendanceId() {
        return attendanceId;
    }

    public void setAttendanceId(Long attendanceId) {
        this.attendanceId = attendanceId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getWorkClockTime() {
        return workClockTime;
    }

    public void setWorkClockTime(String workClockTime) {
        this.workClockTime = workClockTime;
    }

    public char getWorkClockStatus() {
        return workClockStatus;
    }

    public void setWorkClockStatus(char workClockStatus) {
        this.workClockStatus = workClockStatus;
    }

    public String getClosingClockTime() {
        return closingClockTime;
    }

    public void setClosingClockTime(String closingClockTime) {
        this.closingClockTime = closingClockTime;
    }

    public char getClosingClockStatus() {
        return closingClockStatus;
    }

    public void setClosingClockStatus(char closingClockStatus) {
        this.closingClockStatus = closingClockStatus;
    }

    public char getDayState() {
        return dayState;
    }

    public void setDayState(char dayState) {
        this.dayState = dayState;
    }

    public String getRemark1() {
        return remark1;
    }

    public void setRemark1(String remark1) {
        this.remark1 = remark1;
    }

    public String getRemark2() {
        return remark2;
    }

    public void setRemark2(String remark2) {
        this.remark2 = remark2;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getTeamNumber() {
        return teamNumber;
    }

    public void setTeamNumber(String teamNumber) {
        this.teamNumber = teamNumber;
    }

    public Long getTeamId() {
        return teamId;
    }

    public void setTeamId(Long teamId) {
        this.teamId = teamId;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getJobNumber() {
        return jobNumber;
    }

    public void setJobNumber(String jobNumber) {
        this.jobNumber = jobNumber;
    }

    public String getAttendanceTime() {
        return attendanceTime;
    }

    public void setAttendanceTime(String attendanceTime) {
        this.attendanceTime = attendanceTime;
    }

    public String getClosingTime() {
        return closingTime;
    }

    public void setClosingTime(String closingTime) {
        this.closingTime = closingTime;
    }

    public String getLon() {
        return lon;
    }

    public void setLon(String lon) {
        this.lon = lon;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getAttendanceLon() {
        return attendanceLon;
    }

    public void setAttendanceLon(String attendanceLon) {
        this.attendanceLon = attendanceLon;
    }

    public String getAttendanceLat() {
        return attendanceLat;
    }

    public void setAttendanceLat(String attendanceLat) {
        this.attendanceLat = attendanceLat;
    }

    public String getClosingLon() {
        return closingLon;
    }

    public void setClosingLon(String closingLon) {
        this.closingLon = closingLon;
    }

    public String getClosingLat() {
        return closingLat;
    }

    public void setClosingLat(String closingLat) {
        this.closingLat = closingLat;
    }

    @Override
    public String toString() {
        return "AttendanceRecordDaySummary{" +
                "attendanceId=" + attendanceId +
                ", userId=" + userId +
                ", workClockTime=" + workClockTime +
                ", workClockStatus=" + workClockStatus +
                ", closingClockTime=" + closingClockTime +
                ", closingClockStatus=" + closingClockStatus +
                ", dayState=" + dayState +
                ", remark1='" + remark1 + '\'' +
                ", remark2='" + remark2 + '\'' +
                ", deptId=" + deptId +
                ", deptName='" + deptName + '\'' +
                ", teamNumber='" + teamNumber + '\'' +
                ", teamId=" + teamId +
                ", realName='" + realName + '\'' +
                ", jobNumber='" + jobNumber + '\'' +
                ", attendanceTime=" + attendanceTime +
                ", closingTime=" + closingTime +
                ", attendanceClockTime=" + attendanceClockTime +
                ", delayClockTime=" + delayClockTime +
                ", lon='" + lon + '\'' +
                ", lat='" + lat + '\'' +
                ", attendanceLon='" + attendanceLon + '\'' +
                ", attendanceLat='" + attendanceLat + '\'' +
                ", closingLon='" + closingLon + '\'' +
                ", closingLat='" + closingLat + '\'' +
                ", dailyAttendanceTime=" + dailyAttendanceTime +
                ", dailyAbsenteeismTime=" + dailyAbsenteeismTime +
                ", sumAttendance=" + sumAttendance +
                ", sumAbsenteeism=" + sumAbsenteeism +
                ", sumLeave=" + sumLeave +
                '}';
    }
}
